home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / nwlib15.zip / SOURCE.ZIP / NWLIB.INT < prev    next >
Text File  |  1996-06-08  |  6KB  |  136 lines

  1. { *************** API Calls used in NWLIB.PAS ****************
  2.  
  3.   Developed with Novell Inc.'s Client SDK for C SDK Mar-Dec 1995.
  4.  
  5.   Copyright 1995 by Devont Software Inc. and Jim Tyson.  All
  6.   rights reserved.
  7.  
  8.     type
  9.       TNWConnectInfo = record
  10.         serverConnID  : TNWConnHandle ;
  11.         loginDateTime : TDateTime     ;
  12.         internet      : string        ;
  13.         sessionID     : word          ;
  14.         ConnectID     : TNWConnNumber ;
  15.         userID        : string        ;
  16.         serverName    : string        ;
  17.     end;
  18.  
  19.     {Used by NWParseNetwarePath to obtain ID Elements}
  20.     type
  21.       TNWPathInfo = record
  22.         nServer      : TNWConnHandle ;
  23.         cServer      : string ;
  24.         volumeID     : TNWVolNum ;
  25.         volumeName   : string ;
  26.         dirHandle    : TNWDirHandle ;
  27.         pathOnly     : string ;
  28.         relativePath : string ;
  29.     end;
  30.  
  31.    {used by getPathInfo/NWParsePath to obtain individual elements}
  32.    type
  33.      pTNWParsedPath = ^TNWParsedPath ;
  34.      TNWParsedPath = record
  35.        nServer      : TNWConnHandle ;
  36.        serverName   : string[40]  ;
  37.        volName      : string[128] ;
  38.        dirPath      : string[128] ;
  39.    end;
  40.  
  41.    {file attribute flags (embedded in TNWFileAttrInfo)}
  42.    type
  43.      TNWFileFlags = record
  44.        normal       : boolean ;
  45.        readOnly     : boolean ;
  46.        hidden       : boolean ;
  47.        system       : boolean ;
  48.        executeOnly  : boolean ;
  49.        directory    : boolean ;
  50.        needsArchive : boolean ;
  51.        shareable    : boolean ;
  52.    end;
  53.    {extended file attribute flags (embedded in TNWFileAttrInfo)}
  54.    type
  55.      TNWExtendedFileAttributes = record
  56.        transaction   : boolean ;
  57.        indexed       : boolean ;
  58.        readAudit     : boolean ;
  59.        writeAudit    : boolean ;
  60.    end;
  61.  
  62.    {file information}
  63.    type
  64.      TNWFileAttrInfo = record
  65.        attributes          : TNWFileFlags              ;
  66.        extendedAttrs       : TNWExtendedFileAttributes ;
  67.        fileSize            : TNWFileSize               ;
  68.        creationDate        : TDateTime                 ;
  69.        lastAccessDate      : TDateTime                 ;
  70.        lastUpdateDateTime  : TDateTime                 ;
  71.        ownerName           : string                    ;
  72.        lastArchiveDateTime : TDateTime                 ;
  73.        fileName            : string                    ;
  74.    end;
  75.  
  76.    type
  77.      TNWMapInfo = record
  78.        nServer     : TNWConnHandle ;
  79.        serverName  : string[40]  ;
  80.        fullPath    : string[128] ;
  81.        driveStatus : word  ;
  82.    end;
  83.  
  84.    { Netware Function Declarations }
  85.    function NWInit : Boolean ;
  86.    function whoAmI(nServer : TNWConnHandle) : string ;
  87.    function fullName(nServer : TNWConnHandle ; cUserID : string ) : string ;
  88.    function getObjName(nServer : TNWConnHandle ; nObjID : TObjID) : string ;
  89.    function getObjType(nServer : TNWConnHandle ; const cUserID : string) : TObjType ;
  90.    function getObjID(nServer : TNWConnHandle ; cUserID : string; nObjType : TObjType) : string ;
  91.    function getObjNumber(nServer : TNWConnHandle ; cObjectName : string; nObjType : TObjType) : TObjID ;
  92.    function getPrimaryServerID : TNWConnHandle ;
  93.    function getConnectID(nServer:TNWConnHandle) : TNWConnHandle ;
  94.    function maxConns : TNWNumber ;
  95.    function sendLineMessage(nServer : TNWConnHandle ; cUserID, cMessageText : string) : boolean ;
  96.    function getBinderyList(nServer : TNWConnHandle ; SearchType : TObjType) : TStringList ;
  97.    function getMemberList(nServer : TNWConnHandle; cGroupName : string ; lSelf : boolean) : TStringList ;
  98.    procedure setCastMode(nConn: TNWConnHandle ; lMode : boolean) ;
  99.    function getBroadcastMode(nServer : TNWConnHandle) : boolean ;
  100.    function isMember(nServer : TNWConnHandle ; cUserID,cGroup : string) : boolean ;
  101.    function isLoggedIn(nServer : TNWConnHandle ; cUserID : string) : boolean ;
  102.    function isConsoleOperator(nServer : TNWConnHandle) : boolean ;
  103.    function isNWManager(nServer : TNWConnHandle) : boolean ;
  104.    function secureEquiv(nServer : TNWConnHandle ; cUserID : string; cEquiv: string) : boolean ;
  105.    function longSwap(nLong : Longint) : longInt ;
  106.    function _nwCopy(inHandle, outHandle : word ) : boolean ;
  107.    function nCopy(infile, outfile : string) : boolean ;
  108.    function isInList(nServer : TNWConnHandle ; clist : string ) : boolean ;
  109.    function getFirstNetDrive : char ;
  110.    function getNextNetDrive  : char ;
  111.    function map(cDrive: char; cPath: string ) : boolean ;
  112.                 {mapRoot,searchDrive : boolean) : Boolean ;}
  113.    function mapDelete(cDrive : string) : Boolean ;
  114.    function mapShow : TStringList ;
  115.    function getServerName(nServer : TNWConnHandle) : string ;
  116.    function getServerDate(nServer : TNWConnHandle) : TDateTime ;
  117.    function getServerTime(nServer : TNWConnHandle) : TDateTime ;
  118.    function getConnectedServerList : TStringList ;
  119.    function setPreferredServer(servername : string ;
  120.                                var connHandle : TNWConnHandle) : boolean ;
  121.    function NWPassCheck(nServer : TNWConnHandle; cUserID, cPassword : string) : boolean ;
  122.    function sList : TStringList ;
  123.    function getMyGroups(nServer : TNWConnHandle ; { need console rights }
  124.                         cUserID : string) : TStringList ;
  125.    function getConnectInfo(nServer : TNWConnHandle ;
  126.                            nConn   : TNWConnNumber ;
  127.                            var connectInfo : TNWConnectInfo) : boolean ;
  128.    function parseNetwarePath(nServer : TNWConnHandle ;
  129.                              cPath : string;
  130.                              var pathInfo : TNWPathInfo ) : boolean ;
  131.    function setFileAttributes(nServer       : TNWConnHandle ;
  132.                               fileSpec      : string        ;
  133.                               var fileAttrs : TNWFileAttrInfo) : boolean ;
  134.    function getMapInfo(drive : char ; var mapInfo : TNWMapInfo) : boolean ;
  135.    function getPathInfo(cPath : string; var parsedPath : TNWParsedPath) : boolean ;
  136.